
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package noder

// reloc表示统一IR导出中的特定部分。
// 
// TODO（mdempsky）：重命名为“section”或类似名称？
type reloc int

// relocEnt（重定位条目）是atom的本地
// 引用表中的条目。
// 
// TODO（mdempsky）：也将其重命名。
type relocEnt struct {
	kind reloc
	idx  int
}

// 元重定位部分内的保留索引。
const (
	publicRootIdx  = 0
	privateRootIdx = 1
)

const (
	relocString reloc = iota
	relocMeta
	relocPosBase
	relocPkg
	relocName
	relocType
	relocObj
	relocObjExt
	relocObjDict
	relocBody

	numRelocs = iota
)
